package zhai.docking.alipay.domain.base.alipay;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author Created by 翟凤玺
 * @package zhai.docking.alipay.domain.base.alipay
 * @project-name zhai-docking-alipay
 * @description 基础-支付宝-如意IOT设备 设备绑定关系查询接口-复杂类型 出参
 * @create-datetime 2021/1/18 10:02
 */
@Data
public class BaseAlipayIotDeviceBindInfo {

    @ApiModelProperty(value = "小程序ID")
    private String miniAppId;

    @ApiModelProperty(value = "应用类型，目前只支持小程序MINI_APP")
    private String appType;

    @ApiModelProperty(value = "应用ID")
    private String applicationId;

    @ApiModelProperty(value = "小程序ID")
    private String deviceIdType;

    @ApiModelProperty(value = "设备ID：biztid")
    private String bizTid;

    @ApiModelProperty(value = "设备供应商ID：supplierId")
    private String supplierId;

    @ApiModelProperty(value = "设备序列号：SN")
    private String deviceSn;

    @ApiModelProperty(value = "受理商户的ISV在支付宝的pid")
    private String source;

    @ApiModelProperty(value = "商户编号，由ISV定义，需要保证在ISV下唯一")
    private String externalId;

    @ApiModelProperty(value = "区分商户ID类型，直连商户填写direct，间连商户填写indirect")
    private String merchantIdType;

    @ApiModelProperty(value = "商户角色id。对于直连开店场景，为商户pid；对于间连开店场景，为商户smid。")
    private String merchantId;

    @ApiModelProperty(value = "店铺ID")
    private String shopId;

    @ApiModelProperty(value = "部门店id")
    private String externalShopId;

    @ApiModelProperty(value = "external_id对应的secret秘钥")
    private String externalIdSecret;

    @ApiModelProperty(value = "硬件类型")
    private String equipmentType;

    @ApiModelProperty(value = "isv应用id")
    private String spiAppId;

    @ApiModelProperty(value = "isv内部唯一标识商户、商户门店等字段信息")
    private String terminalBindInfo;
}
